package com.nameless.service;

import com.nameless.vo.Result;

import java.math.BigDecimal;
import java.util.Map;

/**
 * -*- coding:utf-8 -*-
 *
 * @author 太阳偷渡青山
 * @software IntelliJ IDEA
 * @date 2023/03/04 16:29
 * @Description
 */
public interface WiXinRechargeService {
    /**
     * 创建本地
     *
     * @param clientId 客户机id
     * @param body     身体
     * @param totalFee 总费用
     * @param url      url
     * @return {@link Result}
     */
    Result<Map<String,Object>> createNative(Long clientId, String body, BigDecimal totalFee, String url);

    /**
     * 查询支付状态
     *
     * @param orderNo 订单没有
     * @return {@link Result}
     */
    Result<String> queryPayStatus(String orderNo);

    /**
     * 支付现有秩序
     *
     * @param orderNo  订单
     * @param body     身体
     * @param totalFee 总费用
     * @param url      url
     * @return {@link Result}<{@link Map}<{@link String}, {@link Object}>>
     */
    Result<Map<String, Object>> payExistingOrder(String orderNo, String body, BigDecimal totalFee, String url);
}
